package k2_oop.p2_inheritAndPolymorphic.demo09;

/**
 * 2.再定义一个Hero类
 * 这个类中有两个属性name和Pet类型的pet
 * 一个方法run(),run()方法的代码是Hero跑
 * 并且他的宠物也跟着跑
 * 再定义两个构造方法，Hero(String name);Hero(String name,Pet pet)
 */
public class Hero {

    private String name;
    private Pet pet;

    public Hero(String name) {
        this.name = name;
    }

    public Hero(String name, Pet pet) {
        this.name = name;
        this.pet = pet;
    }

    public void run(){
        System.out.println("英雄跑酷");
        //this 是当前类对象 也就是当前这个英雄，用当前这个英雄的宠物跟着跑
        this.pet.follow();
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Pet getPet() {
        return pet;
    }

    public void setPet(Pet pet) {
        this.pet = pet;
    }
}
